home *** CD-ROM | disk | FTP | other *** search
- int henonmap_init()
- {
- title_label = "Henon Map";
-
- mapping_on = 1;
- inverse_on = 1;
- fderiv_on = 0;
- enable_polar = 0;
- enable_period = 0;
-
- var_dim = 2;
- param_dim = 2;
- func_dim = 0;
-
- (void) malloc_init();
-
- var_label[0] = "x";
- var_label[1] = "y";
- param_label[0] = "a";
- param_label[1] = "b";
-
- param[0] = 1.34;
- param[1] = 0.3;
-
- var_i[0] = 0;
- var_i[1] = 0;
-
- param_min[0]= -5; param_max[0]= 5;
- param_min[1]= -5; param_max[1]= 5;
-
- var_min[0]= -5; var_max[0]= 5;
- var_min[1]= -5; var_max[1]= 5;
-
- f_p = henonmap_f;
- func_p = henonmap_func;
- }
- /* Henon map */
- int henonmap_f(f,index,x,p,t,dim)
- int index,dim;
- double f[],x[],p[],t;
- {
- /* an example of a mapping */
- /* forward mapping */
- if(index ==1) {
- f[0] = 1. + x[1] - p[0] * x[0] * x[0];
- f[1] = p[1] * x[0];
- }
- /* backward mapping */
- else if(index ==0) {
- f[0] = 1./p[1] * x[1];
- f[1] = -1. + x[0] + p[0]/p[1]/p[1] * x[1] * x[1];
- }
-
- }
- int henonmap_func(f,x,p,t,dim)
- double f[],x[],p[],t;
- int dim;
- {
- /* an example of no definition */
- }
-